FROM python:3.9-slim

# 安装系统依赖（uWSGI需要编译工具）
RUN apt-get update && \
    apt-get install -y gcc python3-dev && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app

# 先复制requirements.txt单独安装（利用Docker缓存层）
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt uwsgi && \
    # 验证安装是否成功
    which uwsgi && \
    uwsgi --version

# 复制应用代码
COPY . .

# 使用绝对路径确保可靠性
CMD ["/usr/local/bin/uwsgi", "--ini", "/app/uwsgi.ini"]